<?php
header ("content-type: text/xml"); 
ini_set('include_path', dirname(__FILE__));
$str = ""; 
require_once(get_include_path().'/libraries/load.php');
$str = $str .  '<root>';

$organizaciones = OrganizacionesManager::GetForXml();

$str = $str .  '<organizaciones>';
for($i = 0; $i <count($organizaciones); $i++){

	$str = $str .  '<organizacion>';
		foreach ($organizaciones[$i] as $key => $value) {
		    $str = $str .  "<$key>".str_replace("&","&amp;",$value)."</$key>";
		}
	$str = $str .  '</organizacion>';
}
$str = $str .  '</organizaciones>';


$actividades = ActividadesManager::GetForXml();
$str = $str .  '<actividades>';
for($i = 0; $i < count($actividades); $i++){
	$str = $str .  '<actividad>';
		foreach ($actividades[$i] as $key => $value) {
		    $str = $str .  "<$key>$value</$key>";
		}
	$str = $str .  '</actividad>';
}
$str = $str .  '</actividades>';


$categorias = CategoriasManager::GetForXml();
$str = $str .  '<categorias>';
for($i = 0; $i < count($categorias); $i++){
	$str = $str .  '<categoria>';
		foreach ($categorias[$i] as $key => $value) {
		    $str = $str .  "<$key>$value</$key>";
		}
	$str = $str .  '</categoria>';
}
$str = $str .  '</categorias>';



$programas = ProgramasManager::GetForXml();
$str = $str .  '<programas>';
for($i = 0; $i < count($programas); $i++){
	$str = $str .  '<programa>';
		foreach ($programas[$i] as $key => $value) {
		    $str = $str .  "<$key>$value</$key>";
		}
		$sub_programas = SubProgramasManager::GetForXmlByPrograma($programas[$i]->id);
		$str = $str .  '<sub_programas>';
		for($j = 0; $j < count($sub_programas); $j++){
			$str = $str .  '<sub_programa>';
			foreach ($sub_programas[$j] as $jkey => $jvalue) {
			    $str = $str .  "<$jkey>$jvalue</$jkey>";
			}
			$str = $str .  '<zonas>';	
			$zona_sub_programa = OrganizacionesManager::GetZonasBySubPrograma($sub_programas[$j]->id);
			for($m = 0; $m < count($zona_sub_programa);$m++){
				$str = $str .  '<zona><nombre>';
				$str = $str .  $zona_sub_programa[$m]->zona;
				$str = $str .  '</nombre></zona>';
			}
			$str = $str .  '</zonas>';

			$str = $str .  '</sub_programa>';
		}
		$str = $str .  '</sub_programas>';
	$str = $str .  '<zonas>';	
		$zona_programa = OrganizacionesManager::GetZonasByPrograma($programas[$i]->id);
		for($l = 0; $l < count($zona_programa);$l++){
			$str = $str .  '<zona><nombre>';
			$str = $str .  $zona_programa[$l]->zona;
			$str = $str .  '</nombre></zona>';
		}
	$str = $str .  '</zonas>';
	$str = $str .  '</programa>';
}
$str = $str .  '</programas>';




$regiones = RegionesManager::GetForXml();
$str = $str .  '<regiones>';
for($i = 0; $i < count($regiones); $i++){
	$str = $str .  '<region>';
		foreach ($regiones[$i] as $key => $value) {
		    $str = $str .  "<$key>$value</$key>";
		}
		$provincias = ProvinciasManager::GetForXmlByRegion($regiones[$i]->id);
		$str = $str .  '<provincias>';
		for($j = 0; $j < count($provincias); $j++){
			$str = $str .  '<provincia>';
			foreach ($provincias[$j] as $jkey => $jvalue) {
			    $str = $str .  "<$jkey>$jvalue</$jkey>";
			}
				$ciudades = CiudadesManager::GetForXmlByProvincia($provincias[$j]->id);
				$str = $str .  '<ciudades>';
				for($k = 0; $k < count($ciudades); $k++){
					$str = $str .  '<ciudad>';
					foreach ($ciudades[$k] as $kkey => $kvalue) {
						$str = $str .  "<$kkey>$kvalue</$kkey>";
					}
					$str = $str .  '</ciudad>';
				}
				$str = $str .  '</ciudades>';
			
			$str = $str .  '</provincia>';
		}
		$str = $str .  '</provincias>';
	$str = $str .  '</region>';
}
$str = $str .  '</regiones>';


$str = $str .  '</root>';

$str = str_replace(getPath(), getPathLocal(), $str);

echo $str;

?>